﻿
namespace Vosvek.ProjectRogue
{

    /// <summary>
    /// Manages the loading and saving of game sessions. Also, for now, handles 
    /// map loading and management, and turn management.
    /// </summary>
    public class GameManager
    {
        // TODO: Implement.

        /// <summary>
        /// Sends the player a visible message for them to read. Useful for 
        /// minor "errors" and tips.
        /// </summary>
        public void LogNotification(string message)
        {
            // TODO: Implement.
        }

        public void TickTurn()
        {
            /*
                View sets the Player's Actor's action, and then calls this GameManager.TickTurn().
                If this action is valid,
                    (1) execute the action
                    (2) loop through each actor,
                        (a) tell the brain to choose an action
                        (b) execute the action (assume NPC actions are valid to avoid indefinite choice-making bugs)
                    (x) end.
            */
        }
    }

}
